package com.time.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.apache.ibatis.type.Alias;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @author 张龙佼
 * @Description 用户 实体类
 * @since 2020-10-14
 */

@Data
@Alias("User")
public class User implements Serializable {
    private static final long serialVersionUID = 371285047683330138L;
    public static final String USER_IN_SESSION = "USER_IN_SESSION";
    public static final Integer USER_TYPE_NORMAL = 1;   // 普通用户
    public static final Integer USER_TYPE_ADMIN = 2;    // 管理员

    @TableId(type = IdType.INPUT)
    private String userId;            // 用户名

    private String userName;          // 真实姓名

    private String password;          // 密码

    private String sex;               // 性别

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date birthday;            // 出生日期

    private String identityCode;      // 身份证号

    private String email;             // 邮箱

    private String mobile;            // 手机

    private String address;           // 地址

    private Integer status;           // 状态 1普通用户  2管理员
}
